﻿using AwesomeChromeFormUI.Attributes;
using AwesomeChromeFormUI.CommonExtensions;
using AwesomeChromeFormUI.Constants;
using AwesomeChromeFormUI.Utils;

namespace AwesomeChromeFormUI.Api
{
    /// <summary>
    /// 主窗口 API 封装 
    /// </summary>
    [JavascriptObject]
    public class MainViewApi
    {
        /// <summary>
        /// 关闭主窗口
        /// </summary>
        public void CloseMainView()
        {
            MainViewUtil.GetCurrentForm().ChangeWindowState(SystemConstant.CLOSE);
        }

        /// <summary>
        /// 最小化主窗口
        /// </summary>
        public void MinimizedMainView()
        {
            MainViewUtil.GetCurrentForm().ChangeWindowState(SystemConstant.MINIMIZED);
        }

        /// <summary>
        /// 正常化主窗口
        /// </summary>
        public void NormalizedMainView()
        {
            MainViewUtil.GetCurrentForm().ChangeWindowState(SystemConstant.NORMALIZED);
        }

        /// <summary>
        /// 最大化主窗口
        /// </summary>
        public void MaximizedMainView()
        {
            MainViewUtil.GetCurrentForm().ChangeWindowState(SystemConstant.NORMALIZED);
        }
    }
}
